home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / Hyperj-Hz / HYPWRT2.cpt / HyperWrite / card_3649.txt < prev    next >
Text File  |  1988-04-03  |  14KB  |  701 lines

  1. -- card: 3649 from stack: in
  2. -- bmap block id: 5081
  3. -- flags: 4000
  4. -- background id: 2792
  5. -- name: Primary Card
  6. ----- HyperTalk script -----
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13. -- part 173 (field)
  14. -- low flags: 81
  15. -- high flags: 0007
  16. -- rect: left=151 top=70 right=339 bottom=360
  17. -- title width / last selected line: 0
  18. -- icon id / first selected line: 0 / 0
  19. -- text alignment: 0
  20. -- font id: 3
  21. -- text size: 12
  22. -- style flags: 0
  23. -- line height: 16
  24. -- part name: DelFld
  25. ----- HyperTalk script -----
  26. on mouseUp
  27.  
  28.   set lockText of the target to false
  29.   click at 152, item 2 of the clickLoc
  30.   click at 340, item 2 of the clickLoc with shiftKey
  31.   put the selection into delFile
  32.   if the selection is empty
  33.   then
  34.   set the lockText of the target to true
  35.   exit mouseUp
  36. end if
  37. answer "Are you sure you want to delete this file?" with "Delete" or "Cancel"
  38. if it is "Cancel"
  39. then
  40. set the lockText of the target to true
  41. hide card field "select"
  42. hide card field "DelFld"
  43. exit mouseUp
  44. end if
  45. set the lockText of the target to true
  46. set the cursor to 4
  47. set the lockScreen to true
  48. choose field tool
  49. get location of card field delFile
  50. show card field delFile
  51. click at it
  52. domenu "Clear Field"
  53. put number of lines in bkgnd field "List" into Count
  54. repeat with L= 1 to Count
  55.  
  56.   repeat while line L of bkgnd field "List" = delFile
  57.     delete line L of bkgnd field "List"
  58.  
  59.   end repeat
  60.  
  61. end repeat
  62.  
  63. if delFile = field "Title" then cleanUp
  64. choose browse tool
  65. hide card field "select"
  66. hide card field "DelFld"
  67. end mouseUp
  68.  
  69. on cleanUp
  70.   put "<<untitled>>" into field "Title"
  71.   put empty into field "Text"
  72. end cleanUp
  73.  
  74.  
  75.  
  76. -- part 64 (field)
  77. -- low flags: 81
  78. -- high flags: 0004
  79. -- rect: left=151 top=36 right=71 bottom=360
  80. -- title width / last selected line: 0
  81. -- icon id / first selected line: 0 / 0
  82. -- text alignment: 1
  83. -- font id: 0
  84. -- text size: 12
  85. -- style flags: 0
  86. -- line height: 16
  87. -- part name: select
  88. ----- HyperTalk script -----
  89. on mouseUp
  90.   hide card field "select"
  91.   hide card field "delfld"
  92. end mouseUp
  93.  
  94.  
  95. -- part 101 (button)
  96. -- low flags: 80
  97. -- high flags: A003
  98. -- rect: left=220 top=111 right=132 bottom=377
  99. -- title width / last selected line: 0
  100. -- icon id / first selected line: 0 / 0
  101. -- text alignment: 1
  102. -- font id: 0
  103. -- text size: 12
  104. -- style flags: 0
  105. -- line height: 16
  106. -- part name: Sort Document Names
  107. ----- HyperTalk script -----
  108. on mouseUp
  109.   Sort
  110. end mouseUp
  111. on Sort
  112.   show field "List"
  113.   set the cursor to 4
  114.   --set the lockScreen to True
  115.   set lockText of bkgnd field "List" to false
  116.   get the loc of bkgnd field 2
  117.   click at it
  118.   type tab
  119.   if the selection is empty
  120.   then exit Sort
  121.   put sortLines(the selection) into the selection
  122.   set lockText of bkgnd field "List" to true
  123.   set the lockScreen to False
  124. end Sort
  125.  
  126.  
  127.  
  128. -- part 103 (button)
  129. -- low flags: 80
  130. -- high flags: A003
  131. -- rect: left=222 top=136 right=156 bottom=379
  132. -- title width / last selected line: 0
  133. -- icon id / first selected line: 0 / 0
  134. -- text alignment: 1
  135. -- font id: 0
  136. -- text size: 12
  137. -- style flags: 0
  138. -- line height: 16
  139. -- part name: Cancel
  140. ----- HyperTalk script -----
  141. on mouseUp
  142.   hide field "List"
  143.   hide field "Instructions"
  144.   hide button "Sort Document Names"
  145.   hide button "Cancel"
  146. end mouseUp
  147.  
  148.  
  149.  
  150. -- part 104 (button)
  151. -- low flags: 00
  152. -- high flags: 8000
  153. -- rect: left=231 top=0 right=18 bottom=297
  154. -- title width / last selected line: 0
  155. -- icon id / first selected line: 0 / 0
  156. -- text alignment: 1
  157. -- font id: 0
  158. -- text size: 12
  159. -- style flags: 0
  160. -- line height: 16
  161. -- part name: Transfer
  162. ----- HyperTalk script -----
  163. on mouseDown
  164.   get PopUpMenu("Open Application...;Open Stack...;Bring this to my word processor;Go Home",0,20,232)
  165.   if it is 1
  166.   then
  167.   Get fileName ("APPL")
  168.   open it
  169.   exit mouseDown
  170. else
  171.   if it is 2
  172.   then
  173.  
  174.   doMenu "Open Stack..."
  175.   exit mouseDown
  176. else
  177.   if it is 3
  178.   then
  179.   get field "Text"
  180.   Set the lockScreen to true
  181.   get location of bkgnd field "Title"
  182.   click at it
  183.   type tab
  184.   doMenu "Copy Text"
  185.   open "MacWrite"
  186.   exit mouseDown
  187. else
  188.   if it is 4
  189.   then
  190.   go Home
  191.   exit mouseDown
  192. end if
  193.  
  194. end if
  195. end if
  196. end if
  197. end mouseDown
  198.  
  199.  
  200.  
  201. -- part 118 (button)
  202. -- low flags: 00
  203. -- high flags: 8000
  204. -- rect: left=63 top=0 right=18 bottom=97
  205. -- title width / last selected line: 0
  206. -- icon id / first selected line: 0 / 0
  207. -- text alignment: 1
  208. -- font id: 0
  209. -- text size: 12
  210. -- style flags: 0
  211. -- line height: 16
  212. -- part name: Edit
  213. ----- HyperTalk script -----
  214. on mouseDown
  215.   get PopUpMenu("Undo;----------;Cut;Copy;Paste;----------;Find...;Replace",0,20,63)
  216.   if it is 1
  217.   then
  218.   doMenu "Undo"
  219.   exit mouseDown
  220. else
  221.   if it is 2
  222.   then
  223.   exit mouseDown
  224. else
  225.   if it is 3
  226.   then
  227.   doMenu "Cut Text"
  228.   exit mouseDown
  229. else
  230.   if it is 4
  231.   then
  232.   doMenu "Copy Text"
  233.   exit mouseDown
  234. else
  235.   if it is 5
  236.   then
  237.   doMenu "Paste Text"
  238.   exit mouseDown
  239. else
  240.   if it is 6
  241.   then
  242.   exit mouseDown
  243. else
  244.   if it is 7
  245.   then
  246.   Search1
  247.   exit mouseDown
  248. else
  249.  
  250.   if it is 8
  251.   then
  252.   Verify
  253.   exit mouseDown
  254. end if
  255.  
  256. end if
  257. end if
  258. end if
  259. end if
  260. end if
  261. end if
  262. end if
  263. end mouseDown
  264.  
  265. on Search1
  266.  
  267.   ask "Find first occurence of..."
  268.   put it into SearchString
  269.   set cursor to 4
  270.   find chars SearchString in field "Text"
  271.  
  272. end Search1
  273.  
  274.  
  275. on Replace
  276.  
  277.  
  278.   ask "Search for..."
  279.   put it into SearchString
  280.   if it is not empty
  281.   then
  282.   ask "Replace with..."
  283.   put it into ReplaceString
  284.   if it is not empty
  285.   then
  286.   set cursor to 4
  287.   put 1 into counter
  288.   put word counter of field "Text" into checkWord
  289.   if checkWord=SearchString then put ReplaceString into checkWord
  290.   put checkWord into HoldingField
  291.   put space after HoldingField
  292.   repeat until checkWord is empty
  293.     put counter+1 into counter
  294.     put word counter of field "Text" into checkWord
  295.     if checkWord=SearchString then put ReplaceString into checkWord
  296.     put checkWord after HoldingField
  297.     put space after HoldingField
  298.   end repeat
  299.   put HoldingField into field "Text"
  300.   click at 4,41
  301. end if
  302. end if
  303.  
  304. end Replace
  305.  
  306. on Verify
  307.   beep
  308.   Answer "This global replace is NOT undo-able!" with "OK" or "Cancel"
  309.   If it is "OK" then Replace
  310. end verify
  311.  
  312.  
  313.  
  314. -- part 119 (button)
  315. -- low flags: 00
  316. -- high flags: 8000
  317. -- rect: left=194 top=0 right=18 bottom=228
  318. -- title width / last selected line: 0
  319. -- icon id / first selected line: 0 / 0
  320. -- text alignment: 1
  321. -- font id: 0
  322. -- text size: 12
  323. -- style flags: 0
  324. -- line height: 16
  325. -- part name: Size
  326. ----- HyperTalk script -----
  327. on mouseDown
  328.   get PopUpMenu("9;10;12;14;18;24;----------;Other...",0,20,195)
  329.   if it is 1
  330.   then
  331.   set textSize of field "Text" to 9
  332.   click at 5,67
  333.   exit mouseDown
  334. else
  335.   if it is 2
  336.   then
  337.   set textSize of field "Text" to 10
  338.   click at 5,67
  339.   exit mouseDown
  340. else
  341.   if it is 3
  342.   then
  343.   set textSize of field "Text" to 12
  344.   click at 5,67
  345.   exit mouseDown
  346. else
  347.   if it is 4
  348.   then
  349.   set textSize of field "Text" to 14
  350.   click at 5,67
  351.   exit mouseDown
  352. else
  353.   if it is 5
  354.   then
  355.   set textSize of field "Text" to 18
  356.   click at 5,67
  357.   exit mouseDown
  358.  
  359. else
  360.   if it is 6
  361.   then
  362.   set textSize of field "Text" to 24
  363.   click at 5,67
  364.   exit mouseDown
  365. else
  366.   if it is 7
  367.   then exit mouseDown
  368. else
  369.   if it is 8
  370.   then
  371.   get field "Text"
  372.   Set the lockScreen to true
  373.   get location of bkgnd field "Title"
  374.   click at it
  375.   type tab
  376.   doMenu "Text Style..."
  377.   click at 5,67
  378.   exit mouseDown
  379. end if
  380. end if
  381.  
  382. end if
  383. end if
  384. end if
  385. end if
  386. end if
  387. end if
  388. end mouseDown
  389.  
  390.  
  391.  
  392.  
  393.  
  394. -- part 122 (button)
  395. -- low flags: 00
  396. -- high flags: 8002
  397. -- rect: left=428 top=23 right=37 bottom=451
  398. -- title width / last selected line: 0
  399. -- icon id / first selected line: 0 / 0
  400. -- text alignment: 1
  401. -- font id: 0
  402. -- text size: 12
  403. -- style flags: 0
  404. -- line height: 16
  405. -- part name: 10
  406. ----- HyperTalk script -----
  407. on mouseUp
  408.   Type "          "
  409. end mouseUp
  410.  
  411.  
  412.  
  413. -- part 124 (button)
  414. -- low flags: 00
  415. -- high flags: 8002
  416. -- rect: left=450 top=23 right=37 bottom=472
  417. -- title width / last selected line: 0
  418. -- icon id / first selected line: 0 / 0
  419. -- text alignment: 1
  420. -- font id: 0
  421. -- text size: 12
  422. -- style flags: 0
  423. -- line height: 16
  424. -- part name: 50
  425. ----- HyperTalk script -----
  426. on mouseUp
  427.   Type "                                                  "
  428. end mouseUp
  429.  
  430.  
  431.  
  432. -- part 125 (button)
  433. -- low flags: 00
  434. -- high flags: 8002
  435. -- rect: left=470 top=23 right=37 bottom=498
  436. -- title width / last selected line: 0
  437. -- icon id / first selected line: 0 / 0
  438. -- text alignment: 1
  439. -- font id: 0
  440. -- text size: 12
  441. -- style flags: 0
  442. -- line height: 16
  443. -- part name: 100
  444. ----- HyperTalk script -----
  445. on mouseUp
  446.   Type "                                                                                                    "
  447. end mouseUp
  448.  
  449.  
  450.  
  451. -- part 126 (button)
  452. -- low flags: 00
  453. -- high flags: 8001
  454. -- rect: left=392 top=23 right=37 bottom=428
  455. -- title width / last selected line: 0
  456. -- icon id / first selected line: 0 / 0
  457. -- text alignment: 1
  458. -- font id: 0
  459. -- text size: 12
  460. -- style flags: 0
  461. -- line height: 16
  462. -- part name: Tabs:
  463.  
  464.  
  465. -- part 129 (button)
  466. -- low flags: 00
  467. -- high flags: 0000
  468. -- rect: left=0 top=0 right=18 bottom=28
  469. -- title width / last selected line: 0
  470. -- icon id / first selected line: 0 / 0
  471. -- text alignment: 1
  472. -- font id: 0
  473. -- text size: 12
  474. -- style flags: 0
  475. -- line height: 16
  476. -- part name: Apple Menu
  477. ----- HyperTalk script -----
  478. on mouseDown
  479.  
  480.   get PopUpMenu("  About HyperWrite;  Word Count;----------;  Desk Accessories",0,20,1)
  481.   if it is 1
  482.   then
  483.   visual effect iris open
  484.   go to card "Info"
  485.   visual effect dissolve
  486.   go to card "Info2"
  487.  
  488.   exit mouseDown
  489. else
  490.   if it is 2
  491.   then
  492.   get the length of field "Text"
  493.   put it/5 into temp
  494.  
  495.   Answer "There are about "& round (temp) & " words in this document."
  496.   exit mouseDown
  497. else
  498.   if it is 3
  499.   then
  500.   exit mouseDown
  501. else
  502.   if it is 4
  503.   then
  504.   set cursor to 4
  505.   getDANames
  506.   doList "Select","Cancel",namesOfDAs,one
  507.   get the result
  508.   if it<1 then
  509.     exit mouseDown
  510.   else
  511.     doMenu item 2 of it
  512.     exit mouseDown
  513.   end if
  514. end if
  515. end if
  516. end if
  517. end if
  518.  
  519. end mouseDown
  520.  
  521.  
  522.  
  523. -- part 132 (button)
  524. -- low flags: 00
  525. -- high flags: 8000
  526. -- rect: left=97 top=0 right=18 bottom=155
  527. -- title width / last selected line: 0
  528. -- icon id / first selected line: 0 / 0
  529. -- text alignment: 1
  530. -- font id: 0
  531. -- text size: 12
  532. -- style flags: 0
  533. -- line height: 16
  534. -- part name: Format
  535. ----- HyperTalk script -----
  536. on mouseDown
  537.  
  538.   get PopUpMenu("Left Justify;Right Justify;Center;----------;Single Space;Double Space;----------;Plain;Bold;Italic;----------;Other...",0,20,97)
  539.   if it is 1
  540.   then
  541.   set textAlign of field "Text" to left
  542.   click at 5,67
  543.   exit mouseDown
  544. else
  545.   if it is 2
  546.   then
  547.   set textAlign of field "Text" to right
  548.   click at 5,67
  549.   exit mouseDown
  550. else
  551.   if it is 3
  552.   then
  553.   set textAlign of field "Text" to center
  554.   click at 5,67
  555.   exit mouseDown
  556. else
  557.   if it is 4
  558.   then
  559.  
  560.   exit mouseDown
  561. else
  562.   if it is 5
  563.   then
  564.   get textSize of field "Text"
  565.   put it into temp
  566.   set textSize of field "Text" to temp
  567.   click at 5,67
  568.   exit mouseDown
  569. else
  570.   if it is 6
  571.   then
  572.   get textSize of field "Text"
  573.   put it into temp
  574.   set textSize of field "Text" to temp
  575.   get textHeight of field "Text"
  576.   put 2*it into temp
  577.   set textHeight of field "Text" to temp
  578.   click at 5,67
  579.   exit mouseDown
  580. else
  581.   if it is 7 then
  582.     exit mousedown
  583.   else
  584.     if it is 8
  585.     then
  586.     set textStyle of field "Text" to plain
  587.     click at 5,67
  588.     exit mouseDown
  589.   else
  590.     if it is 9
  591.     then
  592.     set textStyle of field "Text" to bold
  593.     click at 5,67
  594.     exit mouseDown
  595.   else
  596.     if it is 10
  597.     then
  598.     set textStyle of field "Text" to italic
  599.     click at 5,67
  600.     exit mouseDown
  601.   else
  602.     if it is 11
  603.     then
  604.     exit mouseDown
  605.  
  606.   else
  607.     if it is 12
  608.     then
  609.     get field "Text"
  610.     Set the lockScreen to true
  611.     get location of bkgnd field "Title"
  612.     click at it
  613.     type tab
  614.     doMenu "Text Style..."
  615.     click at 5,67
  616.     exit mouseDown
  617.   end if
  618. end if
  619. end if
  620. end if
  621. end if
  622. end if
  623. end if
  624. end if
  625. end if
  626. end if
  627. end if
  628. end if
  629. end mouseDown
  630.  
  631.  
  632.  
  633.  
  634.  
  635. -- part 180 (field)
  636. -- low flags: 80
  637. -- high flags: 0000
  638. -- rect: left=156 top=120 right=205 bottom=356
  639. -- title width / last selected line: 0
  640. -- icon id / first selected line: 0 / 0
  641. -- text alignment: 0
  642. -- font id: 3
  643. -- text size: 12
  644. -- style flags: 0
  645. -- line height: 16
  646. -- part name: Sample
  647.  
  648.  
  649. -- part contents for background part 47
  650. ----- text -----
  651. Sunday, April 3, 1988
  652.  
  653. -- part contents for background part 64
  654. ----- text -----
  655. Sample
  656.  
  657. -- part contents for card part 64
  658. ----- text -----
  659. Click on the file to be deleted
  660. or here to Cancel "Delete"
  661.  
  662. -- part contents for background part 70
  663. ----- text -----
  664.  
  665. Select a document to open 
  666. from the list on the left, 
  667. or click a button below:
  668.  
  669.  
  670.  
  671. -- part contents for background part 71
  672. ----- text -----
  673. April 3, 1988
  674.  
  675. -- part contents for card part 173
  676. ----- text -----
  677. Sample
  678.  
  679. -- part contents for card part 180
  680. ----- text -----
  681. This is a sample HyperWrite document, creatively called ‚ÄúSample.‚Äù For detailed information and instructions, select ‚ÄúAbout HyperWrite‚Äù from under the Apple menu. 
  682.  
  683. -- part contents for background part 34
  684. ----- text -----
  685. Sample
  686.  
  687. -- part contents for background part 33
  688. ----- text -----
  689. This is a sample HyperWrite document, creatively called ‚ÄúSample.‚Äù For detailed information and instructions, select ‚ÄúAbout HyperWrite‚Äù from under the Apple menu. 
  690.  
  691. Remember - you must have the ‚ÄúHyperWrite Printer‚Äù file in the same folder as your HyperCard program for one of this stack's printing functions to work!
  692.  
  693. If this is your first looks at HyperWrite 2.0, and you're already familiar with the first version, here is a summary of the differences:
  694.  
  695. ‚Ä¢ The menu bar has been raised to provide a larger text area.
  696. ‚Ä¢ ‚ÄúFind‚Äù and ‚ÄúReplace‚Äù features have been added. Please check the instructions for the ‚ÄúEdit‚Äù menu for details.
  697. ‚Ä¢ Files can now have multi-word names.
  698. ‚Ä¢ ‚ÄúNew & Get Address‚Äù brings you to Apple's standard Address stack.  With this stack you should also have received an ‚ÄúAddress Button‚Äù that will install a button on that stack which will bring you back to HyperWrite, and automatically address a letter to the person you specified.
  699. ‚Ä¢ ‚ÄúPrint Selection‚Äù now functions as it should, printing whatever area of your document you were last looking at (it used to always print the first section of the document).
  700. ‚Ä¢ There's been an overall cleaning up of both the program (better ‚Äúerror-trapping‚Äù) and the documentation.  The ‚ÄúSort‚Äù problem has been fixed.
  701.